let app = getApp()
import utils from '../../utils/util'

Page({

    /**
     * 页面的初始数据
     */
    data: {
        activeLeft: true,
        loadingHidden: true,
        dataList: [],
        userType: -1,
        pageNo: 1,
        pageSize: 10,
        type: '',
        isShowLoadmore:false, //正在加载
        isShowNoDatasTips:false, //暂无数据
        endloading: false  //判断是否还有数据

    },

    clickLeft(){
        this.switchTab('left')
    },
    clickRight(){
        this.switchTab('right')
    },
    switchTab(active){
        this.setData({
            activeLeft: active === 'left'
        })
        if (active === 'left'){
            this.setData({
                type: ''
            })
        } else{
            this.setData({
                type: 3
            })
        }
        this.setData({
            dataList: [],
            pageNo: 1,
            pageSize: 10,
            endloading: false,
            isShowLoadmore:false, //正在加载
            isShowNoDatasTips: false,
        })
        this.getDataList()
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        // 获取用户 没有的话前往登录
        this.setData({
            userType: app.globalData.userType
        })
        if (app.globalData.userType === -1){
            utils.redirectToPageAndDistroy('/pages/login/login', this)
        } else{
            this.getDataList(app.globalData.userInfo.school)
        }

    },


    // 评论分页加载
    getDataList:function(school){
        var that =this;
        var page = this.data.pageNo;
        utils.mask(that)
        wx.request({
            url: app.globalData.serviceUrl + '/message/page',
            data:{
                pageNo:that.data.pageNo, //默认从第二页加载
                pageSize:that.data.pageSize, //每页加载十条评论 自己设置
                school: app.globalData.userInfo.school,
                type: this.data.type,
                authSuccess: '1'
            },
            success:function(res){
                let tempData = res.data
                if(tempData.success){
                    var datas = tempData.data.list; // 下面有得到的数据可以参考
                    if (tempData.data.list.length === 0){ //如果more_data == 0 表示没有可加载的数据了
                        that.setData({
                            isShowLoadmore: true, //隐藏正在加载
                            isShowNoDatasTips: true, //显示暂无平路
                            endloading: true, //上拉不在加载
                        })
                    }else {
                        that.setData({
                            dataList: that.data.dataList.concat(datas)  //将得到的评论添加到release 中 更新
                        })
                        if (datas.length < that.data.pageSize){ //如果剩下评论数 小于10表示数据加载完了
                            that.setData({
                                isShowLoadmore: false, //隐藏正在加载
                                isShowNoDatasTips: false, //显示暂无数据
                            })
                        }
                    }
                    that.setData({
                        pageNo:page+1 //更新page 请求下一页数据
                    })
                    utils.removeMask(that)
                }else{
                    utils.toast('数据加载失败')
                    utils.removeMask(that)
                }
            },
            fail(){
                utils.toast('数据加载失败')
                utils.removeMask(that)
            }
        })
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        console.log('上拉加载:',this.data.endloading)
        var that = this;
        var endloading = that.data.endloading
        if (!endloading){
            that.getDataList()
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {
        console.log('下拉刷新')
        this.setData({
            dataList: [],
            pageNo: 1,
            pageSize: 10,
            endloading: false,
            isShowLoadmore:false, //正在加载
            isShowNoDatasTips: false
        })
        this.getDataList()
        wx.stopPullDownRefresh()
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})
